// 
// Bachelor of Software Engineering
// Media Design School
// Auckland
// New Zealand
//
// (c) 2005 - 2014 Media Design School
//
// File Name	: GameStd.h
// Desrciption	: GameStd declaration file.
// Author(s)	: Hayden Asplet.
// Mail			: hayden.asplet@mediadesignschool.com
//

//---------------------------------------------------------
// GameStd.h:
//
// This file is a precompiled header and includes many 
// standard files that are used frequently.
//
// It also defines many useful constants and typedefs that 
// are used throughout the code base.
//---------------------------------------------------------

#pragma once

#ifndef __GAMESTD_H__
#define __GAMESTD_H__

#define NOMINMAX	// Disable windows defined min and max macros.

// Library Includes
#include <Windows.h>
#include <WindowsX.h>

#include <algorithm>
#include <vector>
#include <list>
#include <map>
#include <string>
#include <iostream>

#include <vld.h>	// Leak detection.

// Useful Constants
extern const int g_kiOPAQUE;
extern const int g_kiTRANSPARENT;

extern const int g_kiSCREEN_WIDTH;
extern const int g_kiSCREEN_HEIGHT;

extern const int g_kiFRAMES_PER_SEC;
extern const int g_kiONE_SECOND;

extern const int g_kiDRAG_THRESHOLD;

// Local Includes
#include "Utilities\Point.h"
#include "Utilities\Rect.h"
#include "GameBase\GameApp.h"

// Useful Typedefs

#endif 

